﻿#define _CRT_SECURE_NO_WARNINGS
#include "snake.h"
//Win32,API,Windows 32位接口。

//宽字符类型,一个汉字占用两个字符。
// 一个字母宽一个字符，一个汉字占两个字符
//wchar_t宽字符类型□☆★¤◎㊣
//setlocale(LC_ALL,"");//适应中文环境
//宽字符的打印，前缀加上L
//int main()
//{
//	SetPos(10, 10);
//	setlocale(LC_ALL, "");
//	wchar_t ch1 = L'●';
//	wprintf(L"%lc\n", ch1);//打印时printf前边加w，打印时前边大写L，类型为lc=
//	return 0;
//}


void test()
{
	char ch = 0;
	do
	{
		Snake snake = { 0 };//创建贪吃蛇
		//1,游戏开始——初始化游戏
		GameStart(&snake);
		//getchar();//设置光标状态是否成功可以检查一下，用getchar阻塞程序运行
		//2，游戏运行——正常运行
		GameRun(&snake);

		//3，游戏结束——如何结束，释放资源
		GameOver(&snake);
		SetPos(20, 15);
		printf("是否想再来一把？（Y/N）：");
		ch = getchar();
		getchar();//清理‘/n’。
	} while (ch == 'Y' || ch == 'y');
}

int main()
{
	srand((unsigned int)time(NULL));
	//设置程序适应本地化
	setlocale(LC_ALL, "");
	test();

	return 0;
}
//地图,长为宽的2倍



